/*
* $Id: InterfaceLang.h 329 2011-08-11 08:39:16Z volokaleks@yandex.ru $
*
* Copyright 2009-2011 by Volokitin Aleksey
* All rights reserved
*
*/
#ifndef _INTERFACE_LANG_H_
#define _INTERFACE_LANG_H_

interface ILanguageManager{
	static ILanguageManager* GetLanguageManager();
	virtual void Init() = 0;
	virtual std::tstring GetString(int nType, const std::tstring& strLang = _T("")) = 0;
	virtual std::vector<std::tstring> GetSupportLanguage() = 0;
	virtual std::tstring GetDefaultLanguage() = 0;
	virtual std::tstring GetCurrentLanguage() = 0;
	virtual std::tstring GetConstant(const std::tstring& strConstName, const std::tstring& strLang = _T("")) = 0;
};

#endif/*_INTERFACE_LANG_H_*/